API Documentation
Compositor.h
1 // Compositor.h
3 //
5 
6 namespace nkGraphics
7 {
20  class DLL_GRAPHICS_EXPORT Compositor : public Resource, public nkExport::Exportable
21  {
22  public :
23 
32  virtual ~Compositor () ;
33 
39  virtual CompositorNode* addNode () = 0 ;
45  virtual void deleteNode (unsigned int index) ;
53  virtual void changeNodeOrder (unsigned int fromIndex, unsigned int toIndex) ;
57  virtual void clearNodes () ;
58 
62  unsigned int getNodeCount () const ;
67  CompositorNode* getNode (unsigned int index) const ;
68 
75  virtual bool load () override ;
79  virtual void unload () override ;
80 
86  virtual void renderChain () ;
87 
93  virtual void exportClassToTree (nkExport::Node* rootNode) override ;
99  virtual void importClassFromTree (nkExport::Node* rootNode) override ;
100  } ;
101 }
nkGraphics::Compositor::unload
virtual void unload() override
nkGraphics::Compositor::Compositor
Compositor()
nkExport::Exportable
An interface to define objects that can be exported using this component.
Definition: Exportable.h:15
nkGraphics::Compositor
A compositor, describing how to compose the rendering pipeline.
Definition: Compositor.h:21
nkGraphics::Compositor::changeNodeOrder
virtual void changeNodeOrder(unsigned int fromIndex, unsigned int toIndex)
nkGraphics::Compositor::importClassFromTree
virtual void importClassFromTree(nkExport::Node *rootNode) override
nkGraphics::Compositor::exportClassToTree
virtual void exportClassToTree(nkExport::Node *rootNode) override
nkGraphics::CompositorNode
A node in the rendering graph described by a Compositor.
Definition: CompositorNode.h:12
nkGraphics::Compositor::getNode
CompositorNode * getNode(unsigned int index) const
nkGraphics::Compositor::getNodeCount
unsigned int getNodeCount() const
nkGraphics::Compositor::load
virtual bool load() override
nkGraphics::Compositor::~Compositor
virtual ~Compositor()
nkExport::Node
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
nkGraphics::Compositor::deleteNode
virtual void deleteNode(unsigned int index)
nkGraphics::Compositor::clearNodes
virtual void clearNodes()
nkGraphics::Compositor::renderChain
virtual void renderChain()
nkGraphics::Resource
Base class for a resource in the component.
Definition: Resource.h:12
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::Compositor::addNode
virtual CompositorNode * addNode()=0